草庐IT

mongodb - Meteor.Collection 和 Meteor.Collection.Cursor

全部标签

mongodb - 插入但限制总记录?

前段时间,当我研究MongoDB时,我看到一篇文章,他们解释了如何能够插入记录但只保留10条记录(例如),所以一旦它达到10条记录,它就会删除最旧的记录并插入最新的。这一切都是在一个查询中完成的(至少我认为是这样)。谁能帮我举个例子? 最佳答案 听起来你想要一个cappedcollection.db.createCollection("just_ten",{capped:true,max:10}); 关于mongodb-插入但限制总记录?,我们在StackOverflow上找到一个类似的

c# - 在 mongodb 中执行高效的 upsert

我有以下C#模型类:publicclassThingy{publicObjectIdId{get;set;}publicstringTitle{get;set;}publicDateTimeTimeCreated{get;set;}publicstringContent{get;set;}publicstringUUID{get;set;}}以及以下ASP.MVCController操作:publicActionResultCreate(Thingything){varquery=Query.EQ("UUID",thing.UUID);varupdate=Update.Set("Tit

mongodb - 蒙戈导出 : Issues using -q to specify date

我在将mongoexport与使用日期的查询结合使用时遇到问题。这里的问题和答案几乎和我的情况一模一样,但我想不通为什么它对我不起作用:HowdoIdumpdataforagivendate根据那里的答案,我的查询结构如下:./mongoexport-ddatabase-ccollection-f_id,zooniverse_user_id-q'{"created_at":{"$lt":newDate(1296540000)}}'--csv>users_before_feb_eleven.csv我使用这个日期/纪元时间转换器将ISODate("2011-02-01T00:00:00z"

mongodb - native 查询数组内的 MongoDB

我有一个monogoDB,它包含以下结构的数据:{"Locales":{"Invariant":{"Checksum":"7B4C15B697AAFC1484679076667267D2","Metadata":{"app":{"@appType":"app","@id":"284896113","categories":{"category":[{"@id":"6011","@parentid":"36","@type":"GENRE","##text##":"Music"},{"@id":"6016","@parentid":"36","@type":"GENRE","##text

mongodb - 仅对 MongoDB 中的部分字段建立索引

有没有办法只在MongoDB的字段的一部分上创建索引,例如前10个字符?我找不到它的记录(或在这里询问)。MySQL的等价物是CREATEINDEXpart_of_nameONcustomer(name(10));。原因:我有一个包含单个字段的集合,其长度从几个字符到超过1000个字符不等,平均为50个字符。由于有大约一亿个文档,因此很难将完整索引放入内存(根据统计数据,使用8%的数据进行测试时,索引已经达到400MB)。仅对字段的第一部分建立索引会将索引大小减少大约75%。在大多数情况下,搜索词很短,不是全文搜索。解决方法是为每个项目添加10个(小写)字符的第二个字段,对其进行索引,

c# - Mongodb C# 驱动程序按嵌套属性排序

我如何使用C#驱动程序按嵌套对象排序(来自mapreduce查询){"_id":{"date":"02/01/2001"}}"SortBy.Descending("_id")'Sortsby"_id"descendingSortBy.Descending("???")'Sortsby"date"descending但我不确定要投入什么才能实现这一目标 最佳答案 在您给出的情况下,没有必要指定嵌套对象,因为按_id字段排序将在功能上按该字段中包含的日期排序。但是您可以使用dotnotation访问嵌套对象需要的时候。这看起来像:Sor

php - 如果不存在则获取我们插入的 mongodb 文档的 _id,如果它已经存在则更新

我有一个在{LISTID:1,EMAIL:1}上有唯一索引的订阅者集合。我想插入一个不存在的文档,如果已经存在则更新它,但无论如何我都想获取文档的_id而不管它是插入还是更新。$mongo=newMongo();$db=$mongo->test;$collection=$db->subscribers;$criteria=array('LISTID'=>86,'EMAIL'=>'opp20071980@gmail.com');$data=array('LISTID'=>86,'EMAIL'=>'opp20071980@gmail.com','FNAME'=>'Oleg');$resul

MongoDB 索引

我们有一个包含近4000万条记录的MongoDB集合。该集合的当前大小为5GB。此集合中存储的数据包含以下字段:_id:"MongoDBid"userid:"userid"(int)mobile:"usersmobilenumber"(int)transaction:"transactionid"(int)sms:"messagesenttousermobile"(text)created_dt:"unixtimestampofthetransaction"除了_id上的索引(默认创建)之外,我们还在移动和交易字段上定义了单独的索引。但是,以下查询需要60到120秒才能完成:{mobi

node.js - passport.js - 使用 passport-local 从 MongoDB 验证用户

我的MongoDB中有一个简单的用户集合。我使用mongo-native驱动程序。{"email":"johndow@example.com","password":"123456","_id":{"$oid":"50658c835b821298d3000001"}}当我通过pairemail:pass进行用户身份验证时,我将默认的Passport本地函数findByUsername重写为:functionfindByEmail(email,fn){db.collection("users",function(err,collection){collection.find({},{},

mongodb - 在 MongoDB 中查询对象的字段数组值

如果我有这样的类(class):publicclassCar{publicstringModel{get;set;}publicListTypes{get;set;}}并做:Car_car=newCar();_car.Model="1992";List_types=newList(){"New","Old"};_car.Types=_types并将这些类型的对象保存在MongoDB中,如何在C#MongoDB中获取所有具有type=="New"的汽车?我需要查询Car.Type=="New"我要访问类并查看它的"Types"数组并在数组中找到匹配的对象并返回全类。